/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.facade;

import com.myapp.dao.DAOArquivo;
import com.myapp.dao.DAOConfiguracao;
import com.myapp.dao.DAOUsuario;
import com.myapp.pojo.Arquivos;
import com.myapp.pojo.Configuracao;
import com.myapp.pojo.Usuario;
import java.util.List;

/**
 *
 * @author samuel
 */
public class Facade {

    private static final Facade INSTANCE = new Facade();
    private DAOConfiguracao daoc;
    private DAOArquivo daoa;
    private DAOUsuario daou;

    private Facade() {
        daoc = new DAOConfiguracao();
        daoa = new DAOArquivo();
        daou = new DAOUsuario();
    }

    public static Facade getInstance() {
        return INSTANCE;
    }

    public Configuracao buscarConfiguracao() {
        return daoc.buscar(1);
    }

    public void inserirArquivo(Arquivos arquivos) {
        daoa.inserir(arquivos);
    }

    public List<Usuario> buscaUsuario(String nome) {
        return daou.buscar(nome);
    }

    public Usuario buscaUsuario(Integer obj) {
        return daou.buscar(obj);
    }

    public List<Arquivos> buscarArquivos() {
        return daoa.buscarTodos();
    }

    public void deletaArquivo(String path) {
        daoa.apagar(daoa.buscarPath(path));
    }

    public boolean existeArquivo(String path) {
        if (daoa.buscarPath(path) != null) {
            return true;
        }
        return false;
    }
}
